#include "widget.h"
#include "ui_widget.h"
#include <QShortcut>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->horizontalSlider->setMaximum(100);
    // 使用快捷键修改滑动条的值
    // 要使用快捷键，需要用到 QShortCut 类
    QShortcut* shortcut1 = new QShortcut(this);
    QShortcut* shortcut2 = new QShortcut(this);
    // 使用 - 表示减少值， = 表示增加值(= 和 + 是同一个键位)
    shortcut1->setKey(QKeySequence("-"));
    shortcut2->setKey(QKeySequence("="));
    // 关联槽函数，当键盘按下时做出的响应
    connect(shortcut1, &QShortcut::activated, this, &Widget::delValue);
    connect(shortcut2, &QShortcut::activated, this, &Widget::addValue);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::delValue()
{
    // 按下 - 号，减少值
    ui->horizontalSlider->setValue(ui->horizontalSlider->value() - 5);
    ui->label->setText("当前的值为：" + QString::number(ui->horizontalSlider->value()));
}

void Widget::addValue()
{
    // 按下 = 号，增加值
    ui->horizontalSlider->setValue(ui->horizontalSlider->value() + 5);
    ui->label->setText("当前的值为：" + QString::number(ui->horizontalSlider->value()));
}

